package response

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

type ApiResponse struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}

// 统一成功返回：code 固定为 200，msg 为空字符串
func Success(c *gin.Context, msg string, data interface{}) {
	c.JSON(http.StatusOK, ApiResponse{
		Code: 200,
		Msg:  msg,
		Data: data,
	})
}

// 统一失败返回：http 状态仍为 200，msg 为错误信息
func Error(c *gin.Context, msg string, data interface{}) {
	c.JSON(http.StatusOK, ApiResponse{
		Code: 400,
		Msg:  msg,
		Data: data,
	})
}
